package msword;

import com4j.*;

/**
 * Defines methods to create COM objects
 */
public abstract class ClassFactory {
  private ClassFactory() {} // instanciation is not allowed


  public static _Windows createWindows() {
    return COM4J.createInstance( _Windows.class, "{0002E185-0000-0000-C000-000000000046}" );
  }

  public static msword._LinkedWindows createLinkedWindows() {
    return COM4J.createInstance( msword._LinkedWindows.class, "{0002E187-0000-0000-C000-000000000046}" );
  }

  public static msword._ReferencesEvents createReferencesEvents() {
    return COM4J.createInstance( msword._ReferencesEvents.class, "{0002E119-0000-0000-C000-000000000046}" );
  }

  public static msword._CommandBarControlEvents createCommandBarEvents() {
    return COM4J.createInstance( msword._CommandBarControlEvents.class, "{0002E132-0000-0000-C000-000000000046}" );
  }

  public static msword._ProjectTemplate createProjectTemplate() {
    return COM4J.createInstance( msword._ProjectTemplate.class, "{32CDF9E0-1602-11CE-BFDC-08002B2B8CDA}" );
  }

  public static _VBProject createVBProject() {
    return COM4J.createInstance( _VBProject.class, "{0002E169-0000-0000-C000-000000000046}" );
  }

  public static _VBProjects createVBProjects() {
    return COM4J.createInstance( _VBProjects.class, "{0002E101-0000-0000-C000-000000000046}" );
  }

  public static _Components createComponents() {
    return COM4J.createInstance( _Components.class, "{BE39F3D6-1B13-11D0-887F-00A0C90F2744}" );
  }

  public static msword._VBComponents createVBComponents() {
    return COM4J.createInstance( msword._VBComponents.class, "{BE39F3D7-1B13-11D0-887F-00A0C90F2744}" );
  }

  public static _Component createComponent() {
    return COM4J.createInstance( _Component.class, "{BE39F3D8-1B13-11D0-887F-00A0C90F2744}" );
  }

  public static _VBComponent createVBComponent() {
    return COM4J.createInstance( _VBComponent.class, "{BE39F3DA-1B13-11D0-887F-00A0C90F2744}" );
  }

  public static _Properties createProperties() {
    return COM4J.createInstance( _Properties.class, "{0002E18B-0000-0000-C000-000000000046}" );
  }

  public static _AddIns createAddins() {
    return COM4J.createInstance( _AddIns.class, "{DA936B63-AC8B-11D1-B6E5-00A0C90F2744}" );
  }

  public static _CodeModule createCodeModule() {
    return COM4J.createInstance( _CodeModule.class, "{0002E170-0000-0000-C000-000000000046}" );
  }

  public static _CodePanes createCodePanes() {
    return COM4J.createInstance( _CodePanes.class, "{0002E174-0000-0000-C000-000000000046}" );
  }

  public static _CodePane createCodePane() {
    return COM4J.createInstance( _CodePane.class, "{0002E178-0000-0000-C000-000000000046}" );
  }

  public static _References createReferences() {
    return COM4J.createInstance( _References.class, "{0002E17C-0000-0000-C000-000000000046}" );
  }

  public static _Global createGlobal() {
    return COM4J.createInstance( _Global.class, "{000209F0-0000-0000-C000-000000000046}" );
  }

  public static _Application createApplication() {
    return COM4J.createInstance( _Application.class, "{000209FF-0000-0000-C000-000000000046}" );
  }

  public static _Document createDocument() {
    return COM4J.createInstance( _Document.class, "{00020906-0000-0000-C000-000000000046}" );
  }

  public static _Font createFont() {
    return COM4J.createInstance( _Font.class, "{000209F5-0000-0000-C000-000000000046}" );
  }

  public static msword._ParagraphFormat createParagraphFormat() {
    return COM4J.createInstance( msword._ParagraphFormat.class, "{000209F4-0000-0000-C000-000000000046}" );
  }

  public static _OLEControl createOLEControl() {
    return COM4J.createInstance( _OLEControl.class, "{000209F2-0000-0000-C000-000000000046}" );
  }

  public static msword._LetterContent createLetterContent() {
    return COM4J.createInstance( msword._LetterContent.class, "{000209F1-0000-0000-C000-000000000046}" );
  }

  public static msword._CustomXMLSchemaCollection createCustomXMLSchemaCollection() {
    return COM4J.createInstance( msword._CustomXMLSchemaCollection.class, "{000CDB0D-0000-0000-C000-000000000046}" );
  }
}
